home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
PROGSCAL
/
TINYPASC.LZH
/
NOTES.TXT
< prev
next >
Wrap
Text File
|
1986-06-03
|
2KB
|
47 lines
Program name: A tiny Pascal Compiler Builder
Author name: William A. Barret
Address: QCAD Systems, Inc.
1164 Hyde Avenue
San Jose, CA 95129
Telephone Number: 800-538-9787 (408-727-6671 In CA)
Suggested Donation: $10 plus $2 shipping and handling
Program Description:
In this program/article, they explain how to design and implement a
small subset Pascal compiler, using the Turbo Pascal compiler and a
couple of other software tools that you can purchase for a nominal
charge. It is capable of translating a Pascal subset program into 8086
symbolic assembly language, which can then be assembled into a running
program on an IBM PC.
When you look at the tiny Pascal, it may strike you as being so
ridiculously simple that it has no useful applications. However, as it
is explained, it provides all the important features of a high-level
programming language, and can be extended indefinitely by writing more
support functions.
By reading this article, or better, by ordering the support software
described at the end of this article, you will not only have your own
extensible compiler going, but will have learned how language
translators and compilers are organized and written. So... carry on,
please!
Tiny Pascal Features
* All four arithmetic operations in full expressions
-- but on 16-bit integers only.
* Assignment, IF-THEN-ELSE, BEGIN-END blocks, and WHILE-DO.
* Functions with parameters
* READ, WRITE, WRITELN with limited string support
* Global variables
* Integer literals